/*-- STRUCTURE ----------------------------------------------- */

HTML {
	height:100%;
	font-size:100.01%;
	}

BODY {
	min-height:100%;
	height:100%;
	color:#444;
	background-color:#f0f0f0;
	background-image:url(../images/bg.png);
	background-repeat:repeat-x;
	background-position:top left;
	margin:0;
	padding:0;
	}

TD, BODY, DIV {
	font-family:Arial,Verdana,sans-serif;
	font-size:13px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.6em;
	vertical-align:top;
	}

IMG {
	border:0;
	display:block;
	}

.alignleft {	float:left; margin:0 10px 5px 0;}
.alignright {	float:right; margin:0 0 5px 10px;}
.aligncenter {	margin:0 auto;}

TD, FORM {
	padding:0;
	margin:0;
	}

TABLE {
	border-collapse:collapse;
	}

p {
	padding:0 0 1.6em 0;
	margin:0;
	line-height:1.6em;
	}

object {
	float:left;
	margin:0 20px 20px 0;
	}

.clear {
	clear:both !important;
	font-size:0 !important;
	line-height:0 !important;
	padding:0 !important;
	margin:0 !important;
	}

.block {
	display:block;
	}

#layout {
	width:100%;
	}

blockquote {
	padding:10px 0 0 40px;
	margin:0 0 10px 0;
	font-size:16px;
	background:url(../images/quote_left.png) left 10px no-repeat;
	color:#333;
	}

blockquote p {
	line-height:1.4em !important;
	padding:0 !important;
	color:#333;
	}

.bgt {
	background:url(../images/line.png) left top repeat-x;
	}

.bgb {
	background:url(../images/line.png) left bottom repeat-x;
	}

blockquote .a {
	padding:10px 0 5px 0;
	color:#888;
	text-align:right;
	font-style:italic;
	}

blockquote.left {
	width:200px;
	float:left;
	padding:10px 10px 0 40px;
	margin:0 10px 10px 0;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	}

blockquote.right {
	background:url(../images/quote_left.png) 10px 10px no-repeat;
	width:200px;
	float:right;
	margin:0 0 10px 10px;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	}

blockquote em, 
blockquote i, 
blockquote cite {
	font-style:normal;
	}

strong {		color:#191919; }
em, cite {	font-style:italic; }
abbr, acronym {	border-bottom:1px dotted #666666; cursor:help; }
code {		font-family:Consolas,Monaco,"Andale Mono","DejaVu Sans Mono",monospace; background:url(../images/bg-black-10.png) top left repeat;}
del {		text-decoration:line-through; }
ins {		background:#FFFFCC none repeat scroll 0 0; text-decoration:none; }

hr {	background-color:#D1D1D1;
	border:0 none;
	clear:both;
	height:1px;
	margin-bottom:10px;
	}

ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:decimal;
	margin:0 0 18px 1.5em;
	line-height:1.6em;
	}

ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	margin:0 0 18px 1.5em;
	line-height:1.6em;
	}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom:0;
	}

table {
	border:1px solid #D1D1D1;
	margin:0 1px 24px;
	text-align:left;
	width:100%;
	}

tr th,
thead th {
	color:#191919;
	font-weight:bold;
	padding:9px 10px;
	}

td {
	border-top:1px solid #E7E7E7;
	padding:6px 10px;
	}

pre {
	font-size:12px;
	font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;
	background:#FFF url(../images/bg_code.png) left 20px;
	margin-bottom:18px;
	border:1px solid #DDD;
	line-height:20px;
	overflow:auto;
	}

input,
textarea {
	border:1px solid #D1D1D1;
	padding:3px;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	font-size:14px;
	color:#191919;
	background:#FFF url(../images/bg_input.gif) top left repeat-x;
	}

input:focus,
textarea:focus {
	border:1px solid #999;
	}

small {	font-size:80%;}

/*-- PREHEADER ----------------------------------------------- */

#preheader{
	width:940px;
	height:60px;
	margin:0 auto;
	/* position:relative; */
	z-index:4;
	background:url(../images/line.png) bottom left repeat-x;
	}

div#bio {
	display:table;
	height:60px;
	width:400px;
	position:relative;
	float:left;
	}

/*-- HEADER ----------------------------------------------- */

#header{
	width:940px;
	height:76px;
	margin:0 auto;
	position:relative;
	}

div#logo {	width:300px; float:left; overflow:hidden; z-index:1;}
div#logo div {	width:300px; }
div#phone {	width:564px; float:right; z-index:6;}
div#phone div {	width:564px; text-align:right; }

div#logo,
div#phone {
	display:table;
	position:relative;
	height:76px;
	}

div#logo div,
div#phone div,
div#bio div {
	#position:absolute;
	#top:50%;
	display:table-cell;
	vertical-align:middle;
	}

div#logo div div,
div#phone div div,
div#bio div div {
	#position:relative;
	#top:-50%;
	}

#gra img {
	float:left;
	margin:0 15px 0 0;
	}

/*-- CONTENT ----------------------------------------------- */

#wrapper {}

#custom_frontpage {
	width:940px;
	display:block;
	z-index:1;
	}

#content {
	display:block;
	z-index:1;
	width:940px;
	padding:0;
	margin:0 auto;
	}

#content.homebg {
	}

#content.cfull {}

#bottom_cover {
	height:5px;
	margin:-5px 0 0 0;
	position:relative;
	background:url(../images/bottom_cover.png) center top no-repeat;
	z-index:3;
	}

#contentbox {
	float:left;
	margin:0;
	border:1px dotted #CCC;
	background:url(../images/bg.png) top left repeat;
	}

#contentbox p {
	line-height:1.6em;
	}

#contentbox img {
	margin:0 15px 15px 0;
	}

#contentbox img.img-center,
#contentbox img.aligncenter {
	float:none;
	clear:both;
	margin:0 auto;
	}

#contentbox img.img-right,
#contentbox img.alignright {
	float:right;
	margin:0 0 5px 20px;
	}

.ga {
	padding:0 0 1.6em 0;
	}

#contentbox .ga img {
	border:1px solid #d8d8d8;
	margin:0 1px 1px 0;
	padding:4px;
	}

#contentbox .ga img:hover {
	border:1px solid #555;
	}

#rotate .ui-tabs-panel .ga img {
	border:1px solid #d8d8d8;
	margin:0 15px 15px 0;
	padding:4px;
	}

#rotate .ui-tabs-panel .ga img:hover {
	border:1px solid #555;
	}

/*-- TOOLTIPS ----------------------------------------------- */

.tooltip {
	position:relative;
	}

span.tooltip {
	border-bottom:1px dotted #555;
	}

.tt_wrap {
	position:absolute;
	z-index:999;
	width:180px;
	height:250px;
	}

.tt_wrap .ttbox {
	position:absolute;
	width:180px;
	background:url(../images/ttbox.gif) bottom center no-repeat;
	padding:0 0 5px 0;
	bottom:0;
	text-align:center;
	}

.tt_wrap .ttbox span {
	display:inline-block;
	font-size:11px;
	bottom:11px;
	background:#343F44;
	color:#F0F0F0;
	padding:7px;
	line-height:1.2em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}

#share {
	position:relative;
	clear:both;
	padding:25px 0 25px 0;
	}

#share a {
	float:left;
	}

#share img {
	margin:0 3px;
	}

#contentbox .author {
	position:relative;
	font-size:11px;
	background:url(../images/line3.png) top left repeat-x;
	clear:both;
	display:table;
	padding:10px 0;
	}

#contentbox .author #ava img.avatar {
	margin:0 10px 0 0;
	position:relative;
	}

#contentbox .author p {
	padding:0;
	}

.ai1 {
	width:888px;
	margin:20px 0 0 0;
	}

.ai2 {	width:570px;}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* FOR SAFARI */
.ai2 { 
	width:644px;
	}
	}

ul.column_2,
ul.column_3 {
	list-style:none;
	width:910px;
	margin:0;
	padding:0;
	position:relative;
	display:block;
	}

ul.column_2 li {
	width:425px;
	}

ul.column_3 li {
	width:270px;
	}

ul.column_2 li,
ul.column_3 li {
	float:left;
	display:block;
	margin:0 30px 0 0;
	padding:0;
	}

ul.column_2 li img,
ul.column_3 li img {
	border:none !important;
	background:none !important;
	margin:0 10px 0 0 !important;
	padding:0;
	}

/*-- ARCHIVE ----------------------------------------------- */

#portfolio-archive {
	position:relative;
	display:table;
	width:940px;
	}

#portfolio-archive .item {
	position:relative;
	margin:0 0 5px 0;
	padding:15px 25px 0 25px;
	background:url(../images/bg.png) top left repeat;
	border:1px dotted #CCC;
	}

#portfolio-archive .item div {
	position:relative;
	padding:0 15px;
	z-index:1;
	}

#portfolio-archive .item p {
	padding:0 0 1em 0;
	line-height:1.6em;
	}

.pf3 {
	padding:3px;
	border:1px solid #D1D1D1;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#FFF;
	display:block;
	left:0;
	}

.pf3link {
	position:relative;
	filter:alpha(opacity=1);
	-moz-opacity:0.01;
	opacity:0.01;
	}

#archivearea {
	width:570px;
	padding:0 25px;
	float:left;
	overflow:hidden;
	border:1px dotted #CCC;
	background:url(../images/bg.png) top left repeat;
	}

#archive .item {
	position:relative;
	padding:20px 0 0 0;
	overflow:hidden;
	background:url(../images/line3.png) bottom left repeat-x;
	}

#archive .item p {
	line-height:1.6em;
	}

#archive .it1 p {
	padding:0 0 1.6em 130px;
	}

#archive .item img,
#portfolio-archive .item img {
	margin:0 20px 15px 0;
	float:left;
	padding:3px;
	border:1px solid #e1e1e1;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background:#FFF;
	}

#archive .item img.t2,
#portfolio-archive .item img.t2 {
	margin:0 0 15px 20px;
	float:right;
	}

#flowpanes6 .item h2,
#archive .item h2,
#portfolio-archive .item h2 {
	padding:0 0 0.3em 0;
	margin:0 0 0 -0.02em;
	}

#archive .item .m,
#contentbox .m {
	position:relative;
	font-size:11px;
	color:#888;
	padding:0 0 10px 0;
	margin:0;
	width:584px;
	clear:both;
	display:table;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* FOR SAFARI */
#archive .item .m,
#contentbox .m { 
	width:644px;
	}
	}

#portfolio-archive div.ll,
#portfolio-archive div.mm {
	font-size:11px;
	color:#888;
	padding:0;
	}

#portfolio-archive .item div.mm {
	margin:0 0 15px 0;
	}

.item4 .mm {
	margin:0 0 10px 0;
	}

#archive .item .m a,
#contentbox .m a,
.ll a,
.mm a {
	color:#888;
	text-decoration:none;
	}

#archive .item .m a:hover,
#contentbox .m a:hover,
.ll a:hover,
.mm a:hover {
	color:#191919;
	}

#archive .item .m .cat,
#contentbox .m .cat {
	background:url(../images/icons/16/folder.png) left 2px no-repeat;
	padding:3px 20px;
	display:inline-block;
	}

#archive .item .l .cat,
#contentbox .l .cat {
	background:url(../images/icons/16/folder.png) left 2px no-repeat;
	padding:3px 20px;
	}

#archive .item .m .tag,
#contentbox .m .tag {
	background:url(../images/icons/16/tag.png) left 3px no-repeat;
	padding:3px 20px;
	display:inline-block;
	}

#archive .item .m .cat,
#archive .item .m .tag {
	display:block;
	margin:0 0 0 130px;
	}

#archive .item .m .tag2,
#contentbox .m .tag2,
.mm .tag {
	background:url(../images/icons/16/tag.png) left 3px no-repeat;
	padding:3px 0 3px 20px;
	margin:0;
	}

.shortl,
#archive .item .l,
#portfolio-archive .item .l {
	font-size:11px;
	color:#888;
	margin:0 0 10px 0;
	}

.shortl {
	margin:0;
	}

.po {
	font-size:11px;
	color:#888;
	margin:0 0 17px 0;
	background:url(../images/line.png) left bottom repeat-x;
	padding:0 0 10px 0;
	}

.shortl .tim,
#archive .item .l .tim,
#portfolio-archive .item .tim,
.po .tim {
	background:url(../images/icons/16/date.png) left 50% no-repeat;
	padding:3px 20px 3px 20px;
	}

#portfolio-archive .item .ll {
	margin:0 0 12px 0;
	}

#portfolio-archive .item .ll .tim {
	margin:0 10px;
	padding:3px 0 3px 20px;
	}

#archive .item .l .com,
.po .com,
#portfolio-archive .ll .com {
	background:url(../images/icons/16/comm.png) left 50% no-repeat;
	padding:3px 0 3px 20px;
	}

#item2container {
	width:940px;
	margin:0 -30px 0 0;
	background:url(../images/bg_item2container.png) top left repeat-y;
	}

#item2container .item2 {
	background:none;
	}

.item2 {
	background:#FFF;
	width:220px;
	height:250px;
	margin:0 20px 20px 0;
	position:relative;
	float:left;
	}

.item2 img {
	background:#FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #e8e8e8;
	padding:4px;
	position:absolute;
	top:29px;
	left:29px;
	z-index:1;
	}

.item2 > div {
	font-size:12px;
	width:158px;
	height:199px;
	padding:15px 0 0 31px;
	overflow:hidden;
	}

#item3container {
	padding:29px 0 11px 29px;
	margin:0 0 10px 0;
	border:1px dotted #CCC;
	background:url(../images/bg.png) top left repeat;
	}

.item3 {
	width:430px;
	height:190px;
	margin:0 20px 20px 0;
	position:relative;
	float:left;
	}

.item3 img {
	background:#FFF;
	border:1px solid #e8e8e8;
	padding:4px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	}

.item3 > div {
	font-size:12px;
	width:270px;
	height:198px;
	padding:0 0 0 1px;
	margin:-12px 0 0 0;
	overflow:hidden;
	}

.item3 h4 {
	margin:0;
	}

#item4container {
	width:910px;
	padding:29px 0 0 29px;
	margin:0 -30px 10px 0;
	border:1px dotted #CCC;
	background:url(../images/bg.png) top left repeat;
	}

.item4 {
	width:272px;
	margin:0 30px 10px 0;
	padding:0 0 30px 0;
	position:relative;
	float:left;
	text-align:center;
	}

.first {
	clear:left;
	}

#title2 {
	padding:10px 30px;
	background:#343F44 url(../images/bg_tab_span2.png) top left repeat-x;
	}

#title2 h1 {
	font-size:18px;
	letter-spacing:0;
	margin:0;
	padding:0;
	text-shadow:none;
	color:#FFF;
	}

#another_works div {
	width:440px;
	float:left;
	}

#another_works img {
	padding:4px;
	border:1px solid #e1e1e1;
	background:#FFF;
	}

.btwrap {
	display:block;
	margin:10px 0 -10px 0;
	}

/*-- SIDEBAR ----------------------------------------------- */

ul#sidebar {
	width:300px;
	float:right;
	list-style-type:none;
	margin:0 0 0 -19px;
	padding:0 0 0 19px;
	z-index:2;
	}

ul#sidebar * {
	line-height:1.4em;
	}

ul#sidebar h2 {
	font-size:20px;
	}

ul#sidebar li.sidebox {
	display:block;
	clear:both;
	margin:0 0 20px 0;
	padding:0;
	width:300px;
	position:relative;
	}

ul#sidebar,
ul#sidebar p,
ul#sidebar ul,
ul#sidebar li,
ul#sidebar div {
	font-size:13px;
	}

ul#sidebar ul {
	list-style-type:disc;
	margin:0 0 0 1.5em;
	}

ul#sidebar > li {
	padding:10px 0 0 0;
	margin:0 0 10px 0;
	position:relative;
	}

ul#sidebar > li span {
	font-size:11px;
	display:block;
	}

ul#sidebar li li {
	}

ul#sidebar ul {
	list-style-type:none;
	padding:0;
	margin:0;
	}

ul#sidebar > li {
	}

#sidebar > li li {
	margin:0;
	padding:5px 0;
	}

ul#sidebar > li#sidebar_tabs li {
	border-bottom:none;
	background:url(../images/line.png) left top repeat-x;
	}

ul#sidebar > li li:last-child {
	border-bottom:none;
	padding:5px 0 0 0;
	}

ul#sidebar > li li > a {
	text-decoration:none;
	padding:0 0 0 10px;
	background:url(../images/bull.png) 3px 50% no-repeat;
	}

ul#sidebar > li li > a:hover {
	color:#191919;
	}

ul#sidebar li form {
	width:300px;
	padding:0 0 10px 0;
	}

ul#sidebar li form label {
	display:block;
	}

ul#sidebar h3 {
	font-size:20px;
	line-height:1em;
	margin:0;
	padding:0.6em 0 16px 0;
	}

ul#sidebar #widget-list.pgs li li {
	margin:0 0 0 10px;
	}

#flickr {
	padding:0;
	position:relative;
	}

#flickr .flickr_badge_image {
	float:left;
	border:0px solid #D1D1D1;
	margin:0 1px 1px 0;
	padding:12px;
	width:75px;
	height:75px;
	background:#FFF;
	}

#footerbox #flickr .flickr_badge_image {
	padding:8px;
	}

#footerbox #flickr {
	padding:0;
	}

ul#sidebar ul#twitter_update_list,
ul#foo ul#twitter_update_list {
	margin:-5px 0 10px 0;
	}

ul#twitter_update_list li span {
	font-size:13px;
	}

#footerbox ul#twitter_update_list {
	list-style-type:none !important;
	margin:0 !important;
	}

#footerbox ul#twitter_update_list li {
	padding:0 0 5px 0;
	margin:0;
	background-position:left bottom;
	}

#footerbox ul#twitter_update_list li a {
	}

#footerbox ul#twitter_update_list li span a {
	display:inline;
	padding:0;
	}

#sidebar.p {
	width:275px;
	margin:-10px 0 0 0;
	padding:0;
	}

#spbox {
	float:right;
	width:275px;
	}



/*-- TITLES ----------------------------------------------- */

h1, h2, h3, h4, h5 {
	color:#191919;
	line-height:1em !important;
	padding:0.6em 0 0.3em 0;
	margin:0 0 0 -0.05em;
	font-style:normal;
	font-weight:normal;
	}

h1 {
	padding:5px 0 20px 0;
	font-size:36px;
	letter-spacing:-0.02em;
	}

h1.bline {
	font-size:36px;
	padding:0px 0 10px 0;
	margin:0 0 10px 0;
	}

h1.noline {
	font-size:36px;
	padding:0 0 10px 0;
	}

#header h1.logo {
	padding:0;
	font-size:26px;
	letter-spacing:-0.01em;
	}

#header h1.logo,
#header h1.logo a {
	color:#191919;
	line-height:0.9em !important;
	height:1em;
	text-decoration:none;
	}

#header h1#imglogo.logo,
#header h1#imglogo.logo a {
	height:auto;
	}

h1#imglogo {
	padding:0;
	margin:0;
	}

h2 {
	font-size:24px;
	letter-spacing:-0.02em;
	}

h3 {
	font-size:20px;
	letter-spacing:0;
	}

h3.blines {
	padding:16px 0 6px 0;
	margin:0 0 13px 0;
	}

h4 {
	font-size:18px;
	letter-spacing:0;
	}

h5 {
	font-family:times, serif;
	line-height:1em !important;
	font-size:22px;
	font-weight:normal;
	font-style:italic;
	padding:0.6em 0 0.3em 0;
	margin:0;
	color:#888;
	}

h6 {
	line-height:1em !important;
	font-size:13px;
	font-weight:bold;
	font-style:bold;
	padding:0.5em 0;
	margin:0.3em 0;
	color:#191919;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	text-transform:uppercase;
	}

h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration:none;
	}

h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	border-bottom:1px solid;
	}

/*-- LINKS ----------------------------------------------- */

a {
	color:#117bb2;
	text-decoration:underline;
	}

a:hover {
	text-decoration:none;
	}

/*-- FOOTER ----------------------------------------------- */

#footer {
	position:relative;
	padding:0;
	}

#footerarea {
	width:940px;
	margin:0 auto;
	position:relative;
	}

#footer ul {
	list-style-type:none;
	margin:0;
	}

#footerbox {
	width:940px;
	margin:0 auto;
	padding:21px 0 0 0;
	position:relative;
	background:url(../images/line4.png) center 9px repeat-x;
	}

#footerarea,
#footerarea li,
#footerarea p,
#footerarea td,
#footerarea th {
	line-height:1.4em;
	padding:0 0 1.4em;
	}

#footerbox h3 {
	margin:0;
	padding:16px 0 16px 0;
	}

ul#foo {
	position:relative;
	width:940px;
	padding:0;
	margin:0 auto;
	background:url(../images/line5.png) 312px top repeat-y;
	overflow:hidden;
	}

ul#foo > li {
	width:277px;
	height:100%;
	float:left;
	padding:0;
	margin:0 0 0 30px;
	display:block;
	}

ul#foo li#fa {
	margin:0 0 0 25px;
	}

ul#foo > li:first-child { }
ul#foo > li:last-child { }

ul#foo li#fc {
	margin:0 0 0 29px;
	}

ul#foo ul ul {
	list-style-type:none;
	padding:0;
	}

ul#foo > li li {
	padding:0;
	margin:0 0 20px 0;
	}

ul#foo li {
	background-image:url(../images/line.png);
	background-position:left top;
	background-repeat:repeat-x;
	}

ul#foo li#fa,
ul#foo li#fa li:first-child,
ul#foo li#fb,
ul#foo li#fb li:first-child,
ul#foo li#fc,
ul#foo li#fc li:first-child {
	background-image:none;
	}

ul#foo > li li li {
	margin:0;
	padding:5px;
	}

ul#foo > li li li li {
	margin:0 0 0 10px;
	}

ul#foo > li li li:last-child {
	border-bottom:none;
	}

ul#foo > li li li > a {
	text-decoration:none;
	padding:0 0 0 10px;
	background:url(../images/bull.png) 3px 50% no-repeat;
	}

ul#foo > li li li > a:hover,
ul#foo > li li li div > a:hover {
	color:#191919;
	}

#copyrights {
	position:relative;
	font-size:11px;
	color:#999;
	margin:0 auto;
	padding:20px 0 30px 0;
	width:880px;
	background:url(../images/line3.png) left 10px repeat-x;
	}

#copyrights a {
	color:#999;
	}

.op40 {
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}

.op70 {
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}

#icons {
	float:right;
	right:0;
	padding:22px 0 0 0;
	}

#icons a {
	float:left;
	margin:0 0 0 4px;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	}

#icons a:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	}

/*-- SEARCH CUSTOM ----------------------------------------------- */

#search {
	float:right;
	padding:6px 0 0 0;
	position:relative;
	}

.searchfield {
	width:125px;
	height:19px;
	background:#FFF;
	border:1px solid #CCC;
	margin:0;
	padding:3px 25px 3px 5px;
	position:absolute;
	right:0;
	z-index:1;
	}

.sbutt {
	width:25px;
	height:25px;
	background:url(../images/search_button.png) left 50% no-repeat;
	border:0;
	margin:0;
	padding:4px 0 0 0;
	position:absolute;
	right:0;
	z-index:2;
	}

.sbutt:hover {
	cursor:pointer;
	}

.sbutt::-moz-focus-inner {	border:0;}

/*-- SEARCH DEFAULT ----------------------------------------------- */

#searchform #s {
	width:150px;
	display:inline-block;
	float:left;
	margin-right:5px;
	}

#searchform input {
	padding:5px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	}

#searchform input#searchsubmit {
	text-decoration:none;
	background:#FFF url(../images/grd-black.png) left bottom repeat-x;
	border:1px solid #d1d1d1;
	white-space:nowrap;
	padding:4px;
	cursor:pointer;
	}

#searchform label {
	display:none !important;
	}

/*-- COMMENTS ----------------------------------------------- */

#commentarea {
	width:596px;
	float:left;
	position:relative;
	background:url(../images/line8.png) top right repeat-y;
	}

h3#comments {
	width:560px;;
	clear:both;
	}

ol.commentlist {
	list-style-type:none;
	margin:0;
	width:570px;
	padding:20px 0 0 0;
	}

ol.commentlist ul {
	list-style-type:none;
	margin:0 0 0 25px;
	}

.comment-body {
	margin:0 0 10px 60px;
	padding:10px;
	background:#FFF;
	position:relative;
	}

.comment-author-admin .comment-body {
	background:#FFF url(../images/ribbons/admin.png) top right no-repeat;
	}

.comment-author {
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #DDD;
	}

.comment-author-admin .comment-author {
	margin:0 40px 10px 0;
	}

cite.fn,
cite.fn a {
	font-size:11px;
	color:#191919;
	font-weight:bold;
	font-style:normal;
	}

.says {	display:none;}

.comment-meta {
	position:absolute;
	top:14px;
	right:12px;
	font-size:11px;
	}

.comment-author-admin .comment-meta {
	right:52px;
	}

.comment-meta a {
	text-decoration:none;
	color:#888;
	}

.comment-meta a:hover {
	color:#191919;
	}

#contentbox img.wp-smiley,
img.wp-smiley {
	margin:0;
	padding:0;
	float:none;
	display:inline;
	border:none;
	}

#contentbox img.avatar {
	float:left;
	margin:-10px 20px 5px -70px;
	position:absolute;
	}

.reply {
	text-align:right;
	}

.reply a {
	font-size:10px;
	text-decoration:none;
	padding:1px 7px !important;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	background-position:left top;
	background-image:url(../images/bg_tab_span3.png);
	background-repeat:repeat-x;

	-moz-box-shadow:0 1px 0 #FFF;
	-webkit-box-shadow:0 1px 0 #FFF;
	box-shadow:0 1px 0 #FFF;

	border:1px solid #CCC;
	color:#191919;
	background-color:none;
	}

.reply a:hover {
	border:1px solid #777;
	}

#respond {
	width:580px;
	}

#respond h3 {
	clear:both;
	}

#commentform p {
	padding:0 0 10px 0;
	}

#commentform input {
	font-size:14px;
	padding:3px;
	}

#commentform input,
#commentform textarea {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	}

#commentform #submit {
	font-size:14px;
	color:#444;
	/*line-height:40px;*/
	text-decoration:none;
	background:#FFF url(../images/grd-black.png) left bottom repeat-x;
	padding:8px 17px;
	margin:0 5px 0 1px;
	border:1px solid #d1d1d1;
	white-space:nowrap;
	}

#commentform #submit:hover {
	cursor:pointer;
	border:1px solid #999;
	}


/*-- WIDGETS FIXING ----------------------------------------------- */

#wp-calendar {			margin:0; border:1px dotted #000;}
#wp-calendar td,
#wp-calendar tr th,
#wp-calendar thead th {		padding:4px 5px; text-align:center; border:1px solid #FFF;}
#wp-calendar tr th {		background:url(../images/bg-black-40.png); color:#FFF;}

ul#widget_posts {			list-style-type:none !important; margin:0 !important; padding:0 !important;}
ul#widget_posts li {		background-image:url(../images/line.png) !important; background-position:left bottom; background-repeat:repeat-x; margin:0 0 10px 0 !important; padding:0 0 10px 0 !important;}
ul#widget_posts li:last-child {	border-bottom:none; margin:0 !important; background-image:none !important;}
ul#sidebar ul#widget_posts li a,
ul#foo ul#widget_posts li a {		background:none !important; padding:0 !important; display:inline;}
ul#widget_posts.float_left li,
ul#widget_posts.float_right li {	clear:both;}
ul#widget_posts.float_left img {	float:left; margin:0 10px 0 0;}
ul#widget_posts.float_right img {	float:right; margin:0 0 0 10px;}
ul#widget_posts.float_none img {	margin:0 0 10px 0;}
ul#widget_posts.float_right li span {	clear:left;}
ul#widget_posts.float_right .wt {	float:left;}
ul#widget_posts img {		padding:2px; border:1px solid #CCC; background:#FFF; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
ul#widget_posts li span,
ul#widget_posts li span a {		display:block; font-size:10px; color:#888; padding:0 0 2px 0; text-decoration:none;}
ul#widget_posts li h5,
ul#widget_posts li h5 a {		padding:0.2em 0; line-height:1em; color:#117BB2}
ul#widget_posts li h5 a:hover,
ul#widget_posts li span a:hover {	color:#191919;}
ul#foo ul#widget_posts img {	padding:2px; border:1px solid #CCC; background:#FFF; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}

label.screen-reader-text {		display:none;}

.wt {				display:block !important; padding:0.2em 0 !important; font-weight:bold;}
.wt a {				text-decoration:none;}
.wt a:hover {			color:#141414;}

.textwidget {			font-size:12px; line-height:1.4em;}

/*-- WIDGET SUBSCRIBE ----------------------------------------------- */

ul#sidebar li#subscribe-widget {		
	border:none !important; 
	padding:0;
	background:none !important;
	}

ul#foo li#subscribe-widget {
	padding:20px 0 0 0;
	}

#feederss-label {
	background:url(../images/line.png) left top repeat-x;
	padding:0 !important;
	margin:0 !important;
	display:block;
	position:relative;
	overflow:hidden;
	line-height:1em;
	height:57px;
	}

#feederss-label > div {
	height:57px;
	background:url(../images/bg-feederss-label-title.png) left -6px no-repeat;
	position:relative;
	}

a.feederss-label,
a.feederss-label:hover,
.feedemail-label {			
	font-size:20px !important;
	color:#141414 !important;
	position:absolute;
	left:70px;
	top:18px;
	white-space:nowrap;
	text-decoration:none;
	}

a.feederss-label:hover {
	color:#ff7700 !important;
	}

ul#sidebar .feederss-label,
ul#sidebar .feedemail-label {	
	line-height:1em;
	}

.feedemail-label {	
	top:21px;
	line-height:1em;
	}

#feedemail-form {
	background:url(../images/bg-black-10.png) right top repeat;
	padding:0 !important;
	margin:0;
	display:block;
	position:relative;
	overflow:hidden;
	}

#feedemail-form > div {
	background:url(../images/bg-feedemail.png) left -4px no-repeat;
	padding:0 0 0 30px;
	height:135px;
	}

.feedemail-input,
.feedemail-input:focus {
	position:absolute;
	left:30px;
	top:60px;
	background:#FFF;
	height:25px;
	border:none;
	padding:0 0 0 5px;
	margin:0;
	-webkit-border-top-left-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-bottomleft:4px;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	}

.feedemail-input {
	color:#999;
	}

.feedemail-input:focus,
.feedemail-input:hover {
	color:#333;
	}

.feedemail-button,
.feedemail-button:focus {
	position:absolute;
	left:173px;
	top:60px;
	background:#191919 url(../images/grd-white.png) left -20px repeat-x;
	height:25px;
	width:68px;
	border:none;
	padding:0;
	margin:0;
	color:#CCC;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-topright:4px;
	-moz-border-radius-bottomright:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	}

.feedemail-button:hover {
	cursor:pointer;
	}

ul#sidebar .feedemail-button {
	left:200px;
	}

.feedemail-input {
	width:138px;
	}

ul#sidebar .feedemail-input {
	width:165px;
	}

span.feedemail-footer {
	width:235px;
	text-align:center;
	position:absolute;
	top:95px;
	font-size:11px;
	}

ul#foo span.feedemail-footer {
	width:213px;
	line-height:1.4em;
	}

ul#foo #feedemail-form {
	background-image:url(../images/bg-black-10.png);
	background-repeat:repeat;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	}

ul#foo .subtop {
	height:22px;
	}

/*-- WIDGET SIDEBAR TABS ----------------------------------------------- */

ul#sidebar #sidebar_tabs {
	padding:0
	margin:0;
	overflow:hidden;
	border:none;
	background:none;
	}

ul#foo #sidebar_tabs {
	padding:0;
	margin:0;
	overflow:hidden;
	border:none;
	background:none;
	}

ul#foo #sidebar_tabs {
	padding:17px 0 0 0;
	}

#sidebar_tabs * {
	background:none;
	}

#sidebar_tabs .ui-tabs-nav a {
	text-transform:none;
	}

#sidebar_tabs .ui-tabs-nav li,
#sidebar_tabs .ui-tabs-nav a span {
	width:auto !important;
	min-width:20px !important;
	}

#sidebar_tabs .ui-tabs-nav > li {
	float:left;
	}

ul#sidebar #sidebar_tabs ul.ui-tabs-nav {
	width:300px;
	}

ul#foo #sidebar_tabs ul.ui-tabs-nav {
	width:272px;
	}

ul#sidebar #sidebar_tabs ul.ui-tabs-nav li,
ul#sidebar #sidebar_tabs ul.ui-tabs-nav li:last-child,
ul#foo #sidebar_tabs ul.ui-tabs-nav li,
ul#foo #sidebar_tabs ul.ui-tabs-nav li:last-child {
	padding:0;
	margin:0 5px 5px 0;
	background:none;
	}

#sidebar_tabs ul.ui-tabs-nav li,
#sidebar_tabs ul.ui-tabs-nav li a {
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	}

ul#foo #sidebar_tabs ul.ui-tabs-nav li.ui-tabs-selected a,
ul#foo #sidebar_tabs ul.ui-tabs-nav li.ui-tabs-selected a:hover,
ul#sidebar #sidebar_tabs ul.ui-tabs-nav li.ui-tabs-selected a,
ul#sidebar #sidebar_tabs ul.ui-tabs-nav li.ui-tabs-selected a:hover {
	background:#FFF;
	border:1px solid #FFF;
	padding:3px 10px 1px 10px;
	box-shadow:inset 0px 1px 2px #666;
	-moz-box-shadow:inset 0px 1px 2px #666;
	-webkit-box-shadow:inset 0px 1px 2px #666;
	}

ul#sidebar #sidebar_tabs ul.ui-tabs-nav li a,
ul#foo #sidebar_tabs ul.ui-tabs-nav li a {
	background:url(../images/bg_tab_span3.png) left top repeat-x;	
	border:1px solid #CCC;
	padding:2px 10px;
	color:#191919;
	font-size:11px;
	display:block;
	-moz-box-shadow:0 1px 0 #FFF;
	-webkit-box-shadow:0 1px 0 #FFF;
	box-shadow:0 1px 0 #FFF;
	}

ul#sidebar #sidebar_tabs ul.ui-tabs-nav li a:hover,
ul#foo #sidebar_tabs ul.ui-tabs-nav li a:hover {
	border:1px solid #777;
	}

/*-- WIDGET COMMENTS ----------------------------------------------- */

ul#sidebar #comments-widget li,
ul#foo #comments-widget li {
	display:table;
	width:100%;
	background-position:bottom left !important;
	}

ul#sidebar #comments-widget li:last-child,
ul#foo #comments-widget li:last-child {
	border-bottom:none;
	padding:5px 0 0 0;
	margin:0;
	}

ul#sidebar #comments-widget li img,
ul#foo #comments-widget li img {
	float:right;
	padding:2px;
	margin:0 0 0 5px;
	background:#FFF;
	border:none;
	}

ul#sidebar #comments-widget li p,
ul#foo #comments-widget li p {
	line-height:1.4em;
	}

ul#sidebar ul#comments-widget a,
ul#foo ul#comments-widget a {
	display:inline;
	}

ul#foo strong {
	color:#191919;
	}

/*-- WIDGET CATEGORIES ----------------------------------------------- */

ul#sidebar ul#widget-list li,
ul#foo ul#widget-list li {
	border-bottom:none;
	padding:0;
	}

ul#sidebar ul#widget-list li a,
ul#foo ul#widget-list li a {
	padding:5px 0 5px 10px;
	display:block;
	}

/*-- WIDGET TAGS ----------------------------------------------- */

ul#sidebar ul#widget-list-tags,
ul#foo ul#widget-list-tags {
	width:300px;
	}

ul#sidebar ul#widget-list-tags > li,
ul#foo ul#widget-list-tags > li {
	background:none;
	}

ul#sidebar ul#widget-list-tags li a,
ul#foo ul#widget-list-tags li a {
	font-size:100% !important;
	width:130px;
	float:left;
	border-bottom:1px solid #D1D1D1;
	margin:0 10px 0 0;
	padding:5px 0 5px 10px;
	white-space:nowrap;
	overflow:hidden;
	}

/*-- WIDGET EMPTY ----------------------------------------------- */

ul#sidebar li.empty {
	margin:0 0 20px 0;
	padding:0;
	position:relative;
	display:block;
	border:none;
	background:none;
	}

/*-- FORMS ----------------------------------------------- */

#contentbox form {
	width:500px;
	position:relative;
	padding:5px 0 20px 0;
	}

#contentbox form input {
	padding:5px;
	}

#contentbox form textarea {
	width:98.5%;
	height:150px;
	}

#contentbox form label,
#contentbox form label small {
	font-size:11px;
	color:#888;
	}

#contentbox form p {
	padding:0 0 0.7em;
	}

#contentbox form .pushbutton-wide {
	font-size:14px;
	color:#444;
	line-height:40px;
	text-decoration:none;
	background:#FFF url(../images/grd-black.png) left bottom repeat-x;
	padding:8px 17px;
	border:1px solid #d1d1d1;
	white-space:nowrap;
	}

#contentbox form .pushbutton-wide:hover {
	cursor:pointer;
	border:1px solid #555;
	}

/*-- MISC ----------------------------------------------- */

.none {	display:none !important;}
.table {	display:table;}
.tcell {	display:table-cell;}
.ntd {	text-decoration:none;} .ntd:hover {text-decoration:underline;}

.right {	text-align:right;}

.pt10 {	padding:10px 0 0 0 !important;}
.pb5 {	padding:0 0 5px 0;}
.pb10 {	padding:0 0 10px 0;}
.pb20 {	padding:0 0 20px 0;}

.ml40 {	margin:0 0 0 40px;}
.mr-20 {	margin:0 -20px 0 0; position:relative;}
.mb-1 {	margin:0 0 -1px 0;}
.mb20 {	margin:0 0 20px 0;}


.w100 {	width:100%;}
.w480 {	width:480px;}
.w440 {	width:440px;}
.w620 {	width:570px; padding:16px 25px; float:left; }
.wfull {	width:888px; padding:16px 25px;}

.tline {	background:url(../images/line3.png) top left repeat-x;}
.bline {	background:url(../images/line.png) bottom left repeat-x;}

.relative {	position:relative;}
.absolute {	position:absolute;}

.fl {	float:left;}
.fr {	float:right;}

.h0 {	height:0;}
.h10 {	height:10px;}
.h20 {	height:20px;}
.h30 {	height:30px;}
.h40 {	height:40px;}
.h100 {	height:100px;}

.f11 	{font-size:11px;}
.f12 	{font-size:12px;}
.f13 	{font-size:13px;}
.f14 	{font-size:14px;}
.f15 	{font-size:15px;}
.f16 	{font-size:16px;}
.f18 	{font-size:18px;}
.f20 	{font-size:20px;}
.f22 	{font-size:22px;}
.f24 	{font-size:24px;}
.f26 	{font-size:26px;}
.f30 	{font-size:30px;}

.lh11 {	line-height:1.1em;}
.lh13 {	line-height:1.3em;}

input {
	border:1px solid #D1D1D1;
	padding:2px;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	color:#191919;
	}

.fix {
	clear:both;
	height:1px;
	margin:-1px 0 0;
	overflow:hidden;
	}

img.img-border {
	padding:1px;
	border:1px solid #e1e1e1;
	margin:0 0 1.6em;
	}

#bread {
	padding:10px 0 0 0;
	margin:0 0 10px;
	position:inline-block;
	}

#breadbox {
	width:940px;
	margin:0 auto;
	}

#breadcrumbs {
	font-size:10px;
	color:#999;
	white-space:nowrap;
	}

#breadcrumbs a,
#breadcrumbs strong {
	color:#999;
	font-weight:normal;
	}

/*-- ADS ----------------------------------------------- */

ul#sidebar #ads300 {
	width:300px;
	margin:0;
	padding:10px 0;
	position:relative;
	display:block;
	border:none;
	background:none;
	}

#ads125 {
	width:300px;
	margin:0;
	display:block;
	position:relative;
	}

#ads125 > div {
	float:left;
	display:block;
	margin:0 1px 1px 0;
	padding:12px;
	position:relative;
	background:url(../images/bg-black-10.png) top left repeat;
	}

#ads125 > div.clea {
	height:0;
	float:none;
	clear:both;
	padding:5px 0 0 0;
	margin:0;
	border:0;
	background:none;
	}

/*-- PAGINATION ----------------------------------------------- */

#wp-pagenavibox {
	width:570px;
	position:relative;
	margin:0 auto;
	padding:17px 0;
	}

.wp-pagenavi {
	display:table;
	margin:0 auto;
	position:relative;
	}

.wp-pagenavi a, .wp-pagenavi a:link {
	display:block;
	float:left;
	text-align:center;
	color:#191919;
	text-decoration:none;
	padding:3px 8px;
	margin:1px;
	border:1px solid #CCC;
	background:#FFF url(../images/grd-black.png) left bottom repeat-x;
	white-space:nowrap;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}

.wp-pagenavi a:hover {
	border:1px solid #2692CA;
	}

.wp-pagenavi span.pages {
	padding:5px 8px;
	float:left;
	}

.wp-pagenavi span.current {
	padding:3px 8px;
	margin:1px;
	border:1px solid #2692CA;
	background-color:#2692CA;
	background-image:url(../images/grd-white.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	color:#FFF;
	font-weight:bold;
	float:left;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}

.wp-pagenavi span.extend {
	padding:3px 8px;	
	background:none;
	float:left;
	}

/*-- FEATURED SECTION ----------------------------------------------- */

#featarea { 
	width:940px;
	height:400px;
	margin:0 auto;
	}

#feat-posts {
	position:absolute;
	z-index:5;
	}

#feat-posts .featpic {
	/*
	width:82px;
	height:93px;
	*/
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:7px 7px;
	overflow:hidden;
	position:absolute;
	padding:7px 0 0 7px;

	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}

#feat-posts .featpic img {
	-webkit-box-shadow:inset 0 0 2px #FFF;
	}

#feat-posts .featpic a {
	display:block;
	position:relative;
	}

.featpic {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	}

.pic {
	position:absolute;
	}

.cursor-move,
.cursor-move:hover {
	cursor:move;
	}

.flicklink {
	background:url(../images/icons/flickr_16.png) left 50% no-repeat;
	padding:0 0 0 20px;
	}

.loading-ding-ding {
	position:absolute;
	width:940px;
	height:400px;
	background:url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;
	}
